package com.weizhizs.assistant.code.template.data;

import com.weizhizs.assistant.code.config.ParamConfig;
import com.weizhizs.assistant.code.template.PropDataLoador;
import com.weizhizs.assistant.code.vo.EnumVO;
import com.weizhizs.assistant.code.vo.TableVO;

import java.util.Arrays;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class PropData implements PropDataLoador {

    @Override
    public String getTemplateName() {
        return ParamConfig.getInstance().getTemplatePath() + "/message.properties.vm";
    }

    @Override
    public String getFileName(String langName) {
        return "messages_"+langName + ".properties";
    }

    @Override
    public String getFileOutPath() {
        return ParamConfig.getInstance().getPropOutPath();
    }

    @Override
    public Map<String, Object> getDataMap(List<EnumVO> enumVOS, List<TableVO> tableVOS) {
        Map<String, Object> map = new HashMap<>(4);
        map.put("entityLocalFields", Arrays.asList(ParamConfig.getInstance().getEntityLocalFields()));
        map.put("allTables" , tableVOS);
        map.put("allEnums" , enumVOS);
        return map;
    }

}
